這邊從第10篇開始接~
因為目前要先把MYSQL上傳
SPRING BOOT的變數才能建
然後ANGULAR 才能連上
到第10篇的程式碼應該要長這樣
‵‵‵‵
package com.shop.ecommerce.entity;
import lombok.Data;
import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date;
@Entity
@Table(name="product")
@Data
public class Project {
@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
@Column(name = "sku")
private String sku;
@Column(name = "name")
private String name;
@Column(name = "description")
private String description;
@Column(name = "unit_price")
private BigDecimal unitPrice;
@Column(name = "image_url")
private String imageUrl;
@Column(name = "active")
private boolean active;
@Column(name = "units_in_stock")
private int unitsInStock;
@Column(name = "date_created")
private Date dateCreated;
@Column(name = "last_updated")
private Date lastUpdated;
}
‵‵‵‵
只是要解釋為什麼選
Long 長整數/長整數所佔的記憶體比整數來得多
String 字元組成的文字符號稱為字串
BigDecimal 在java 裡面,int 的最大值是:2147483647,現在如果想用比這個數大怎麼辦?換句話說,就是數值較大,這時候就用到了BigDecimal
boolean只能是true或false兩個值之一的變數就是布林(boolean)型別變數,
int 整數
Date 打印當前日期和時間
然後選private的原因就是不能讓人隨意更改資料阿~
再增加一個ProductCategory的class
然後我在mysql裡面也是有建一個ProductCategory的表
然後再來打程式碼
發現
@OneToMany(cascade = CascadeType.ALL,mappedBy = "category")
private Set products;
這裡會反紅
所以要到Project.java檔裡面新增
DEAR ALL 我們明天見~